package com.itheima.test;

import com.alibaba.fastjson.JSON;
import com.itheima.pojo.User;
import org.junit.Test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Object2Json {

   /*
   完成对象 --转换成json格式
    */
   @Test
    public void javaObject2Json(){
       //先创建出一个 java对象
       User user = new User("张三",19,"男");

       // 怎么把 java对象转换成 json格式呢 ？
       // 需要借助 引进来的 fastjson 依赖
       /*
        介绍 fastjson API
          java对象转换成 json格式呢
             JSON.toJSONString(对象)  返回一个json字符串
        */
       String s = JSON.toJSONString(user);

       System.out.println("user对象的json形式:"+s);

      List<User> list = new ArrayList<>();
      list.add(user);
      User user2 = new User("李四", 19, "女");
      list.add(user2);

      //把集合转换成json
      String s1 = JSON.toJSONString(list);

      System.out.println("list集合变成的json格式:"+s1);


      //map集合形式数据 最终变成json 是什么格式呢？
      Map<String,User> map = new HashMap<>();
      map.put("u001",user);
      map.put("u002",user2);

      //把map集合转换成json形式
      String s2 = JSON.toJSONString(map);

      System.out.println("map集合变成的json格式:"+s2);

      // 如果这种格式
      Map<String,List<User>> jinyong = new HashMap<>();
      //这种最终什么格式 自己去思考.....
   }
}
